import string


def decode(x, y):
    v2 = x ^ y
    v3 = 1
    v4 = 0
    if x < 0:
        x = -x
    if y < 0:
        y = -y
    if x >= y:
        while x > y:
            y *= 16
            v3 *= 16
        while x > y:
            y *= 2
            v3 *= 2
        while True:
            if x >= y:
                x -= y
                v4 |= v3
            if x >= y >> 1:
                x -= (y >> 1)
                v4 |= (v3 >> 1)
            if x >= y >> 2:
                x -= (y >> 2)
                v4 |= (v3 >> 2)
            if x >= y >> 3:
                x -= (y >> 3)
                v4 |= (v3 >> 3)
            if x == 0:
                break
            v3 >>= 4
            if v3 == 0:
                break
            y >>= 4
    if v2 < 0:
        return -v4
    return v4


flag = ''
data_tmp = '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'
s = "Ku@'G_V9v(yGS"
# 暴力破解
strs = string.printable
print(strs)
for i in range(len(s)):
    for j in strs:
        data1 = ord(j) + ord(data_tmp[i]) - 64
        data2 = 93
        d = decode(data1, data2)
        print(str(data1) + ':' + str(d))
        if (data1 - d * 93) + 32 == ord(s[i]):
            flag += j
print(flag)